<?
	header('Content-Type: text/thml; charset=utf-8');
	include './common.func.php';
	//平时做网站时用的正则 demo 
	// 1 非负整数  (正整数 + 0)

	$regex = '/^\d+$/';
	// $str = 10000.001;   // result : false
	//$str = -1000;        // result : fasle
	//$str = 0;			   // result : true
	$str = 1000;		   // result : true

	check_reg($regex,$str,1);

	// 2 正整数

	$regex = '/^[0-9]*[1-9][0-9]*$/';
	$str = 100;			   // result true
	// $str = -100; 		   // result flase	
	// $str = 100.02;		   // result false

	check_reg($regex,$str,2);
	

	// 3 非正整数(负整数 + 0 )
	$regex = '/^((-\d+)|(0+))$/';
	// $str = -100.1;	 	  // result false
	$str = -100;		      // result true	

	check_reg($regex,$str,3);

	// 4  负整数   
	$regex = '/^-[0-9]*[1-9][0-9]*$/';
	$str = -1000;
	check_reg($regex,$str,4);

	// 5 整数 (包含正负)
	$regex = '/^-?\d+$/';
	$str = 10;
	check_reg($regex,$str,5);

	// 6 非负浮点数(正浮点数 + 0 )
	$regex = '/^\d+(\.\d+)?$/';
	$str = 1.02;
	check_reg($regex,$str,6);

	// 7 正浮点数( 0 除外)
	$regex = '/^(([0-9]+\.[0-9]*[1-9][1-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/';
	$str = 0.1;
	check_reg($regex,$str,7);

	// 8 非正浮点数 (负浮点数 + 0 )

	$regex = '/^((-\d+(\.\d+)?)|(0+(\.0)?))$/';
	$str = -0.2;
	check_reg($regex,$str,8);

	// 9 负浮点数 ( 0 除外)
	$regex = '/^-(([0-9]+\.[0-9]*[1-9][1-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/';
	$str = -0.222;
	check_reg($regex,$str,9);

	// 10 浮点数
	$regex = '/^(-?\d+)(\.\d+)?$/';
	$str = 10.2;
	check_reg($regex,$str,10);

	// 11 由26个英文字母组成的字符串(不区分大小写)
	$regex = '/^[A-Za-z]+$/';
	$str = 'abcdeEKJFLKDJDD';
	check_reg($regex,$str,11);

	// 12 由26个大写英文字母组成的字符串
	$regex = '/^[A-Z]+$/';
	$str = 'ABCDEDFILJLFSD';
	check_reg($regex,$str,12);

	// 13 由26个小写英文字母组成的字符串
	$regex = '/^[a-z]+$/';
	$str = 'afadsfasdf';
	check_reg($regex,$str,13);

	// 14 由26个英文字母和数字组成的字符串
	$regex = '/^[A-Za-z0-9]+$/';
	$str = 'dfasdf3432';
	check_reg($regex,$str,14);

	// 15 由数字，下划线和英文字母组成的字符串
	$regex = '/^\w+$/';
	$str  = 'dfasdfadsf2131_dfads_';
	check_reg($regex,$str,15);

	// 16 E-mail 
	$regex = '/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/';
	$str  = '-.huw.e--nl.ong_92@hotmail.com';
	check_reg($regex,$str,16);

	// 17 Url 
	$regex = '/^[a-zA-Z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/';
	$str = 'http://www.baidu.com/id/22/nam/wa';
	check_reg($regex,$str,17);



























	










?>